/*
* @Author: EvenLee
* @Date:   2017-06-11 13:51:12
* @Last Modified by:   liyanweiofwin
* @Last Modified time: 2017-06-18 20:20:26
*/
 var webpack = require('webpack');
 var ExtractTextPlugin = require('extract-text-webpack-plugin');
 var HtmlWebpackPlugin   = require('html-webpack-plugin');
 //环境变量配置
 // 
 var WEBPACK_ENV    =process.env.WEBPACK_ENV || 'dev';
 console.log(WEBPACK_ENV);
 var getHtmlConfig = function(name,title){
     return {
        template    :'./src/view/' + name + '.html',
        filename    :'view/' + name + '.html',
        title       :title,
        inject      :true,
        hash        :true,
        chunks      :['common',name]
     };
 };
 var config = {
     entry:{
     	'common':['./src/page/common/index.js'],
     	'index' :['./src/page/index/index.js'],
     	'login' :['./src/page/login/login.js'],
        'result':['./src/page/result/index.js']
     },
      
     output: {
         path: './dist',
         publicPath :'/dist',
         filename: 'js/[name].js'
     },
     externals :{
     	'jquery' : 'window.jQuery'
     },
     resolve : {
        alias :{
            node_modules    : __dirname + '/node_modules',
            util            : __dirname + '/src/util',
            page            : __dirname + '/src/page',
            image           : __dirname + '/src/image',
            service         : __dirname + '/src/service',
        }
     },
     plugins:[
 		new webpack.optimize.CommonsChunkPlugin({
 			name:'common',
 			filename:'js/base.js'
 		}),
 		new ExtractTextPlugin("css/[name].css"),
        new HtmlWebpackPlugin(getHtmlConfig('index','首页')),
        new HtmlWebpackPlugin(getHtmlConfig('login','登录')),
        new HtmlWebpackPlugin(getHtmlConfig('result','操作结果')),
     ],
     module:{
     	loaders:[
     		{ test:/\.css$/, loader:ExtractTextPlugin.extract("style-loader","css-loader")},
            { test: /\.(gif|png|jpg|woff|svg|eot|ttf)\??.*$/, loader: 'url-loader?limit=100&name=resource/[name].[ext]' },
            { test: /\.string$/, loader: 'html-loader'}
     	]
     }

 };
if ('dev' === WEBPACK_ENV ) {
    config.entry.common.push('webpack-dev-server/client?http://localhost:8080/');
}
 module.exports = config;